package One_11_Exception;

public class App {
    public static void main(String[] args) {

        // 常见的异常：这里所指的异常是运行时异常
//        method01();

        //try,catch和finally关键字
//        method02();

        // thorw:抛出异常
//        method03();

        //thorws:抛出异常(将异常抛出方法体)
//        method04();

        // 自定义异常
        method05();
    }

    // 常见的异常：这里所指的异常是运行时异常
    public static void method01(){
        // 栈溢出异常：StackOverflowError，很严重的异常
        // new demo01().a();

        //被除数为0异常：ArithmeticException
        // new demo01().c();
    }

    //try,catch和finally关键字
    public static void method02(){
        demo02 demo02 = new demo02();
        demo02.method02Class();

        demo02.method03Class();
    }

    // thorw:抛出异常
    public static void method03(){
        demo03 demo03 = new demo03();
        demo03.method03Class();
    }

    // throws:抛出异常(将异常抛出异常)
    public static void method04(){
        demo04 demo04 = new demo04();
        demo04.method04Class();
    }

    // 自定义异常
    public static void method05(){
        try {
            new demo05().method05Class(45);
        } catch (MyException e) {
            System.out.println("MyException==>"+e);
        }
    }
}
